<?php

/***********************************************/
/*CONTENIDO*/
/***********************************************/
echo" <div class=\"pag_content\">
 	<div class=\"pag_content_title\">
		<div class=\"pag_title_cap\">Cap&iacute;tulo 12: </div>
		<div class=\"pag_title_cont\">Programar tareas</div>
    </div>
    <div class=\"pag_content_body\">         
	<div class=\"contenido_principal\">	
		<br />";
		
/***********************************************/
/*TITULO PARTE*/
/***********************************************/

echo"	<div class=\"parrafo_titulo\">
	Programas
	</div>";		

	
/***********************************************/
/*CONTENIDO*/
/***********************************************/

echo"
<div class=\"parrafo\" align=\"justify\">
Hemos comentado que los Jobs son la ejecucion de un programa en un determinado instante de tiempo. Podemos considerar un programa  como la accion que ocurre cuando se ejecuta un job. Un programa se puede crear como un objeto independiente de tal forma que puede ser compartido por varios jobs.
</div>
<h3>
Crear un Programa
</h3>
<div class=\"parrafo\" align=\"justify\">
Paquete: DBMS_SCHEDULER<br />
Funcion: create_program<br />
Atributos:
<div class=\"parrafo_lista_sub\">
PROGRAM_NAME<br />
PROGRAM_TYPE:
<div class=\"parrafo_lista_sub\">
	-- PLSQL_BLOCK: Es un bloque anonimo de PL, donde el parametro NUMBER_OF_ARGUMENTS debe de estar configurado a 0.<br />
	-- STORED_PROCEDURE:<br />
	-- EXECUTABLE<br />
</div>
PROGRAM_ACTION: Indica el codigo que va a ser ejecutado.<br />
NUMBER_OF_ARGUMENTS: Comprendido entre 0 y 255<br />
ENABLE: TRUE or FALSE
</div>
</div>
<div class=\"parrafo\" align=\"justify\">
Ejemplo:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.create_program(
PROGRAM_NAME	=>'Purga_Logs',
PROGRAM_TYPE	=>'STORED_PROCEDURE',
PROGRAM_ACTION	=>'Elimina_Logs'
NUMBER_OF_ARGUMENTS	=>1);	

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Hemos creado un programa donde indicamos que vamos a llamar a Elimina_Logs y que recibe un argumento.	Para ello haremos
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.define_program_argument(
	PROGRAM_NAME	=>'Purga_Logs',
	ARGUMENT_POSITION	=>1,
	ARGUMENT_TYPE	=>'VARCHAR2');

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Tambien podemos elimiar los argumentos que se le pasan a un programa.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.drop_program_argument(
	PROGRAM_NAME	=>'Purga_Logs',
	ARGUMENT_POSITION	=>1);

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Para borrar un programa haremos:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&GT;exec DBMS_SCHEDULER.drop_program(
	PROGRAM_NAME	=>'Purga_Logs',
	FORCE	=> TRUE);

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Con el parametro FORCE a true hacemos que todos los jobs que referencian a este programa queden en estado disabled.
</div>

";
	
echo"
	</div> 		 
    </div>
    <div class=\"pag_content_footer\">
    </div>
    <div class=\"pag_content_nav\">		
		<div class=\"pag_contenido_left\">
			<a class=\"cap_next\" href=\"ocp_main.php?cap=12&part=3\">	&lt; Anterior </a>
		 </div>
		<div class=\"pag_contenido_right\" align=\"right\">	
			<a  class=\"cap_next\" href=\"ocp_main.php?cap=12&part=5\">	Siguiente &gt;</a>
		 </div>
	</div>      
</div>
";


?>